Chybejici staticky linkovane DLL a access violation ve VCL

Otázka od: Ludek

16. 8. 2004 8:16

Ahoj,

nasel jsem nasledujici problem v Delphi 6 - pokud volam externi funkci z
programu
ulozenou ve staticky linkovanem externim DLL a knihovna neni dostupna, tak by
se
mel objevit dialog, ze knihovna nebyla nalezena na te a te ceste a program by
se
nemel spustit. Tak to fungovalo vzdy v Delphi. Lec v Delphi 6 VCL pri pokusu o
volani jakekoli jine externi funkce po zavolani te prvni nenaleze funkce selze
s
chybou access violation. Progam se pote nesmyslne spusti a jedine chybove
hlaseni, ktere uzivatel vidi, je "Access violation", vubec zadna hlaska o tom,
ze by
se nenalezla nejaka knihovna. Progam bohuzel pak ani nejde normalne ukoncit,
stale se objevuje chyba "Access violation", je potreba jej sestrelit.

Muzete vyzkouset nasledujici program, je nasprosto spolehlivy (nutno pustit v
debugeru):

program Project1;

procedure AAA; stdcall; external 'moje.dll';

begin
 AAA;
end.

Deguger se zacykli nekde v okne CPU.


Netusite nekdo, jestli tento problem Borlandi resili nejakou specialni
zaplatou?
Nepodarilo se mi nic najit. Oba Update packy mam nainstalovane.

Diky za info,

Ludek